package com.xnx3.weixin.bean;

/**
 * 微信商户付款到零钱所需要的一些参数
 * @author 刘晓腾
 */
public class MchPayBean {

	/**
	 * 【必填】商户订单号，需保持唯一性
	 */
	public String partnerTradeNo;
	/**
	 * 【必填】用户openid
	 */
	public String openid;
	/**
	 * 【必填】校验用户姓名选项（NO_CHECK：不校验真实姓名，FORCE_CHECK：强校验真实姓名）
	 */
	public String checkName;
	/**
	 * 【选填】收款人真实姓名（如果checkName设置为FORCE_CHECK，则必填用户真实姓名。如需电子回单，需要传入收款用户姓名）
	 */
	public String reUserName;
	/**
	 * 【必填】付款金额，单位为分
	 */
	public String amount;
	/**
	 * 【必填】付款备注（注意：备注中的敏感词会被转成字符*）
	 */
	public String desc;
	/**
	 * 【选填】设备号（微信支付分配的终端设备号）
	 */
	public String deviceInfo;
	
	/**
	 * FORCE_CHECK：强校验真实姓名，此时收款用户姓名为必填
	 */
	public static final String CHECK_NAME_YES = "FORCE_CHECK";
	/**
	 * NO_CHECK：不校验真实姓名，此时收款用户姓名可不填
	 */
	public static final String CHECK_NAME_NO = "NO_CHECK";
	
	public MchPayBean() {
		this.setPartnerTradeNo("");
		this.setOpenid("");
		this.setCheckName(CHECK_NAME_NO);
		this.setReUserName("");
		this.setAmount("");
		this.setDesc("");
		this.setDesc("");
	}
	
	public String getPartnerTradeNo() {
		return partnerTradeNo;
	}
	public void setPartnerTradeNo(String partnerTradeNo) {
		this.partnerTradeNo = partnerTradeNo;
	}
	public String getOpenid() {
		return openid;
	}
	public void setOpenid(String openid) {
		this.openid = openid;
	}
	public String getCheckName() {
		return checkName;
	}
	public void setCheckName(String checkName) {
		this.checkName = checkName;
	}
	public String getReUserName() {
		return reUserName;
	}
	public void setReUserName(String reUserName) {
		this.reUserName = reUserName;
	}
	public String getAmount() {
		return amount;
	}
	public void setAmount(String amount) {
		this.amount = amount;
	}
	public String getDesc() {
		return desc;
	}
	public void setDesc(String desc) {
		this.desc = desc;
	}
	public String getDeviceInfo() {
		return deviceInfo;
	}
	public void setDeviceInfo(String deviceInfo) {
		this.deviceInfo = deviceInfo;
	}
	
	@Override
	public String toString() {
		return "WeiXinWithdrawalBean [partnerTradeNo=" + partnerTradeNo + ", openid=" + openid + ", checkName="
				+ checkName + ", reUserName=" + reUserName + ", amount=" + amount + ", desc=" + desc + ", deviceInfo="
				+ deviceInfo + "]";
	}
	
}
